#define  _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
	unsigned char i = 7;
	int j = 0;
	for (; i > 0; i -= 3)
	{
		++j;
	}
	printf("%d\n", j);
	return 0;
}
//#include<stdio.h>
//#define MAX 255
//int main()
//{
//	unsigned char A[MAX], i;
//	for (i = 0; i <= MAX; i++)
//		A[i] = i;
//	return 0;
//}
//#include <stdio.h>
//typedef union
//{
//	int a;
//	struct
//	{
//		short b;
//		short c;
//	};
//}X;
//int main()
//{
//	X x;
//	x.a = 0x20150810;
//	printf("%x,%x\n", x.b, x.c);
//	return 0;
//}
//#include<stdio.h>
//#include<string.h>
//void GetMemory(char** p, int num)
//{
//	if (NULL == p || num <= 0)//1
//		return;
//	*p = (char*)malloc(num);
//	return;
//} 
//int main()
//{
//	char* str = NULL;
//	GetMemory(&str, 80); //2
//	if (NULL != str)
//	{
//		strcpy(&str, "hello"); //3
//		printf("jjj"); //4
//	}
//	return 0;
//}
//#include<stdio.h>
//int main()
//{
//	printf("%d", 2 ^ 3 ^ 2 ^ 3);
//	return 0;
//}
//int* twoSum(int* numbers, int numbersLen, int target, int* returnSize)
//{
//    // write code here
//    int i = 0;
//    int* a = (int*)malloc(sizeof(int) * 2);
//    for (i = 0; i < numbersLen; i++)
//    {
//        for (int j = i + 1; j < numbersLen; j++)
//        {
//            if (target == numbers[i] + numbers[j])
//            {
//                a[0] = i + 1;
//                a[1] = j + 1;
//                break;
//            }
//        }
//    }
//    *returnSize = 2;
//    return a;
//}